﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;
using WalkingTec.Mvvm.Core;
using WalkingTec.Mvvm.Core.Extensions;
using HengTong.Model.Db;
using HengTong.Model;


namespace HengTong.ViewModel.Hr.SysHrPersonEntryBillVms
{
    public partial class SysHrPersonEntryBillSearcher : BaseSearcher
    {
        [Display(Name = "单据编号")]
        public String BillCode { get; set; }
        [Display(Name = "入职体检医院")]
        public String CheckHospital { get; set; }
        [Display(Name = "体检日期")]
        public DateRange CheckDate { get; set; }
        [Display(Name = "体检结果")]
        public String PhysicalResult { get; set; }
        [Display(Name = "入职培训日期")]
        public DateRange TrainingDate { get; set; }
        [Display(Name = "考试日期")]
        public DateRange ExamDate { get; set; }
        [Display(Name = "入职培训成绩")]
        public Decimal? TrainingScore { get; set; }
        [Display(Name = "审批人")]
        public String Approver { get; set; }
        [Display(Name = "审批时间")]
        public DateRange ApprovalTime { get; set; }
        [Display(Name = "姓名")]
        public String Name { get; set; }
        [Display(Name = "工号")]
        public String StaffNo { get; set; }
        [Display(Name = "出生日期")]
        public DateRange BirthDate { get; set; }
        [Display(Name = "年龄")]
        public Int32? Age { get; set; }
        [Display(Name = "性别")]
        public Gender? Gender { get; set; }
        [Display(Name = "民族")]
        public Ethnicity? Ethnicity { get; set; }
        [Display(Name = "最高学历")]
        public EducationLevel? HighestEducation { get; set; }
        [Display(Name = "婚姻状况")]
        public MaritalStatus? MaritalStatus { get; set; }
        [Display(Name = "身份证号")]
        public String IdCardNo { get; set; }
        [Display(Name = "户口所在地")]
        public String HouseholdRegistration { get; set; }
        [Display(Name = "籍贯")]
        public String NativePlace { get; set; }
        [Display(Name = "政治面貌")]
        public PoliticalStatus? PoliticalStatus { get; set; }
        [Display(Name = "入党(团)日期")]
        public DateRange PartyJoinDate { get; set; }
        [Display(Name = "入党所在支部")]
        public String PartyBranch { get; set; }
        [Display(Name = "档案所在地")]
        public String ArchiveLocation { get; set; }
        [Display(Name = "存档号")]
        public String ArchiveNo { get; set; }
        [Display(Name = "档案调出日期")]
        public DateRange ArchiveTransferOutDate { get; set; }
        [Display(Name = "档案调入日期")]
        public DateRange ArchiveTransferInDate { get; set; }
        [Display(Name = "家庭住址")]
        public String HomeAddress { get; set; }
        [Display(Name = "手机号")]
        public String Phone { get; set; }
        [Display(Name = "邮箱")]
        public String Email { get; set; }
        [Display(Name = "工资卡银行")]
        public String SalaryBank { get; set; }
        [Display(Name = "工资卡号")]
        public String SalaryAccount { get; set; }
        [Display(Name = "奖金卡银行")]
        public String BonusBank { get; set; }
        [Display(Name = "奖金卡号")]
        public String BonusAccount { get; set; }
        [Display(Name = "所属部门")]
        public Guid? GroupId { get; set; }
        [Display(Name = "入职日期")]
        public DateRange HireDate { get; set; }
        [Display(Name = "转正日期")]
        public DateRange ConfirmationDate { get; set; }
        [Display(Name = "用工形式")]
        public EmploymentType? EmploymentType { get; set; }
        [Display(Name = "合同起始日")]
        public DateRange ContractStartDate { get; set; }
        [Display(Name = "劳动合同类型")]
        public ContractType? ContractType { get; set; }
        [Display(Name = "合同终止日")]
        public DateRange ContractEndDate { get; set; }
        [Display(Name = "离职日期")]
        public DateRange ResignationDate { get; set; }
        [Display(Name = "离职原因")]
        public String ResignationReason { get; set; }
        [Display(Name = "离职类型")]
        public ResignationType? ResignationType { get; set; }
        [Display(Name = "人员状态")]
        public PersonState? State { get; set; }
        [Display(Name = "血型")]
        public BloodType? BloodType { get; set; }
        [Display(Name = "兴趣爱好特长")]
        public String Hobbies { get; set; }

        protected override void InitVM()
        {
        }

    }
}
